#pragma once

#include <boost/shared_ptr.hpp>

#include "exports.hpp"
#include "Reply.hpp"




class CRAWLER_API DataWriter
{
public:

	typedef boost::shared_ptr<DataWriter>         Ptr;
	typedef boost::shared_ptr<const DataWriter>   const_Ptr;

public:

	DataWriter() {}
	virtual ~DataWriter() {}



	/**
	 * Inserts the given reply into the Provider.
	 */
	virtual void insert(const Reply& reply) = 0;
};
///////////////////////////////////////////////////////////////////////////////////////////////////
